package com.xizi.sort;

import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;

public class ArraysTest {
    public static void main(String[] args) {
        Integer[] arr = new Integer[]{2, 4, 3, 5, 7, 6};
        Arrays.sort(arr);
        //升序
        for (int i : arr) {
            System.out.print(i);
        }

        System.out.println();
        //降序
        Arrays.sort(arr, new Comparator<Integer>() {
            @Override
            public int compare(Integer o1, Integer o2) {
                return o2 - o1;
            }

        });
        for (int i : arr) {
            System.out.print(i);
        }

        System.out.println();
        //降序
        Arrays.sort(arr, 1, 5, Collections.reverseOrder());
        for (Integer i : arr
        ) {
            System.out.print(i);
        }


    }
}

//Comparator是一个接口，所以这里我们自己定义的类MyComparator要implents该接口，而不是extends Comparator
class MyComparator implements Comparator<Integer> {
    //如果o1小于o2，我们就返回正值，如果n1大于n2我们就返回负值，
    //这样颠倒一下，就可以实现反向排序了
    @Override
    public int compare(Integer o1, Integer o2) {
        return o2 - o1;
    }
}

